//从pinia依赖包中导入defineStore,通过该函数用来完成一个store对象的创建的
import {defineStore} from 'pinia'
/*
    defineStore该函数的参数的含义
    参数1：表示stroe的标识，这个是唯一的
    参数2：pinia的选项对象
    该选项对象中有如下选项
    1)、state函数，这里建议大家写箭头函数
    2)、actions对象：该对象可以完成同步操作，也可以完成异步操作
    3)、getters对象
*/
const useCounterStore=defineStore('counter',{
    state:()=>{
        return{
            count:0
        }
    },
    actions:{
        increment(){
            this.count++
        }
    },
    persist:{
        enabled:true,
        strategies:[
            {
                key:'giles_couter',
                storage:localStorage
            }
        ]
    }
})
export default useCounterStore